
#include <stdio.h>
#include <stdlib.h>

void main()
{
    int a[3][3];
    a[0][0] = 128;
    printf("%#p %#p %#p %#p %d\n", a, &a[0][0], &a[0], a[0],
           *a[0]);
    system("pause");
}

/*

假设有一维数组a和指针p，
    执行语句“p=a；”就使得指针p指向数组a的首地址，
    也就是说，数组名a已经被一维数组使用。

如果现在有二维数组a，显然可以用显式的表示方式，
    即“p=&a[0][0]”。
    不过，一般推荐直接使用“p=a[0]”。

指针p可以通过移动遍历二维数组a。

*/